package com.czmh.etc.onlinepubsys.request.ue;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Copyright (C), 2017-2021
 *
 * @Author: Chenzj
 * Date: 2021-07-21
 * FileName: BankSignedRequest
 * Description:
 */
@ApiModel("联合电子-4-3-1提交银行四要素并获取验证码-对接请求对象")
@Data
public class BankSignedRequest {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "客户标识", required = false)
    private String userid;

    @ApiModelProperty(notes = "手机号-用户绑定的手机号机构必传", required = false)
    private String bindTel;

    @ApiModelProperty(notes = "机构编码", required = false)
    private String appkey = "appKey";

    @ApiModelProperty(notes = "请求渠道 参考附件请求渠道", required = false)
    private String reqfrom = "74";

    @ApiModelProperty(notes = "订单号", required = false)
    private String orderId;

    @ApiModelProperty(notes = "签约渠道", required = false)
    private String signType;

    @ApiModelProperty(notes = "银行卡证件类型 0身份证 (目前只支持身份证，可二类户)" +
            "20190927日增加新证件（不支持二类户）——\n" +
            "10：港澳居民来往内地通行证\n" +
            "11：台湾居民来往大陆通行证\n" +
            "13：澳門永久/非永久居民身份證（暂不支持）\n" +
            "14：香港永久/非永久居民身份證（暂不支持）", required = false)
    private String bankIdtype;

    @ApiModelProperty(notes = "银行卡证件号", required = false)
    private String bankIdNum;

    @ApiModelProperty(notes = "卡主手机号", required = false)
    private String bankMobile;

    @ApiModelProperty(notes = "卡主姓名", required = false)
    private String bankCardName;

    @ApiModelProperty(notes = "银行卡账号---可以输入卡号后六位", required = false)
    private String bankCard;

    @ApiModelProperty(notes = "车牌号码", required = false)
    private String vehiclePlate;

    @ApiModelProperty(notes = "车牌颜色", required = false)
    private String vehicleColor;

    @ApiModelProperty(notes = "营销人员编码", required = false)
    private String marketer;

    @ApiModelProperty(notes = "微信unionid", required = false)
    private String unionId;

    @ApiModelProperty(notes = "车辆类型（客货标识)---车辆类型（客货标识) \n" +
            "0客车，1货车 \n" +
            "非车主办理时必填", required = false)
    private String vehicleType;

    @ApiModelProperty(notes = "厂牌型号", required = false)
    private String factoryCode;

    @ApiModelProperty(notes = "车长", required = false)
    private String vehicleLength;

    @ApiModelProperty(notes = "轴数", required = false)
    private String vehicleAxles;

    @ApiModelProperty(notes = "总质量-货车必填", required = false)
    private String vehicleCapacity;

    @ApiModelProperty(notes = "车主名称--发卡时非车主必填，\n" +
            "储转记是同车主，不填", required = false)
    private String agentName;

    @ApiModelProperty(notes = "车主证件类型--20191023新增，\n" +
            "0：身份证\n" +
            "2：营业执照\t\n" +
            "7：组织机构代码证\n" +
            "9：信用代码证\n" +
            "10：港澳居民来往内地通行证\n" +
            "11：台湾居民来往大陆通行证发卡时非车主必填，\n" +
            "储转记是同车主，不填", required = false)
    private String agentIdType;

    @ApiModelProperty(notes = "车主证件号码-发卡时非车主必填，储转记是同车主，不填", required = false)
    private String agentIdNum;

    /**
     * 二类户相关参数
     */
    @ApiModelProperty(notes = "是否开二类户-0：不开  1：开", required = false)
    private String secondAccount;

    @ApiModelProperty(notes = "身份证起始时间-yyyymmdd", required = false)
    private String idCardStartTime;

    @ApiModelProperty(notes = "身份证结束时间-yyyymmdd", required = false)
    private String idCardEndTime;

    @ApiModelProperty(notes = "身份证地址", required = false)
    private String idCardAddress;

    @ApiModelProperty(notes = "身份证正面图片-订单详情里的路径", required = false)
    private String idCardPicUrlFront;

    @ApiModelProperty(notes = "身份证反面图片-订单详情里的路径", required = false)
    private String idCardPicUrlBack;

    @ApiModelProperty(notes = "使用性质-信用卡必填", required = false)
    private String funcType;

    @ApiModelProperty(notes = "座位数-信用卡必填", required = false)
    private String approvedCount;

    /**
     * 2020-02-24增加
     */
    @ApiModelProperty(notes = "是否储值卡转记账卡-空/1：普通记账卡套装签约，2：储转记签约(不支持开二类户，且签约卡号必须支持转入退款)", required = false)
    private String cardChangeFlag;
}
